#include<bits/stdc++.h>
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
struct im
{
	char a[20];
	int y;
	int m;
	int d;
};
int main()
{
	struct im p[101];
	struct im k;
	int i,n,j;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s",p[i].a);
		scanf("%d %d %d",&p[i].y,&p[i].m,&p[i].d);
	};
	for(i=1;i<n;i++)
	{
		for(j=i+1;j<=n;j++)
		{
			if(p[j].y<=p[i].y) 
			{
				k=p[i];
				p[i]=p[j];
				p[j]=k;
			}
			else if(p[j].y==p[i].y&&p[j].m<=p[i].m)
			{
				k=p[i];
				p[i]=p[j];
				p[j]=k;
			}
			else if(p[j].m==p[i].m&&p[j].d<=p[i].d)
			{
				k=p[i];
				p[i]=p[j];
				p[j]=k;
			};
		};
	};
	for(i=1;i<=n;i++)
	printf("%s\n",p[i].a);
	return 0;
}
